package cn.fl.mcr.vo;

import java.util.Date;

import cmm.web.core.framework.vo.BaseVO;

 /**
 * @Description: 信托账户
 */
public class McrLoanAccountVO extends BaseVO{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * 机构ID
	 */
	private Long loanId;
	/**
	 * 机构编码
     */
	private String loanChannel;
	/**
	 * 账户名称
     */
	private String accountName;
	/**
	 * 账户账号
     */
	private String accountNumber;
	/**
	 * 账户初始余额
     */
	private Long accountIniBalance;
	/**
	 * 账户余额
     */
	private Long accountBalance;
	 /**
	  * 可用余额
	  */
	 private Long availableBalance;
	/**
	 * 账户有效开始日期
     */
	private Date accountStartdate;
	/**
	 * 账户有效截止日期
     */
	private Date accountEnddate;
	/**
	 * 账户不动金额
     */
	private Long accountImmovAmount;
	/**
	 * 结息间隔(月)
     */
	private Long knotInterval;
	/**
	 * 第一次结息时间
	 */
	private Date knotStarttime;
	/**
	 * 结息时间
     */
	private Date knotTime;
	/**
	 * 结息开始天数(日)
     */
	private Long kontStartday;
	/**
	 * 是否有效
     */
	private Integer isValid;
	/**
	 * 是否删除
     */
	private Integer isDel;
	/**
	 * 机构名称
	 */
	private String loanName;
	
	/**
	 * 开户行
	 */
	private String accountBank;
	
	/**
	 * 开户行号
	 */
	private String accountBankNo;
	
	/**
	 * 产品编码
	 */
	private String productCode;
	
	/**
	 * 信托贷款编号
	 */
	private String loanCode;
	
	/**
	 * 信托合同编号
	 */
	private String contractCode;

     /**
      * 单笔余额
      */
     private Long simgleAmt;
     /**
      * 支持客户类型
      */
     private Long supportType;

	 /**
	  * 是否单一通道
	  */
	private Long singleChannel;


	 /**
	  * 信托项目编号
	  * @return
	  */
	 private String projectCode;

	 /**
	  * 资产编码
	  * @return
	  */
	 private String assetsCode;

	 /**
	  * 合同编码
	  * @return
	  */
	 private String contCfgCd;
	 
	 /**
     * 资金信息余额
     */
    private Long fdAmt;

	 /**
	  * 是否担保业务  0：否、1：是
	  */
	 private Integer isGuarantee;

	 /**
	  * 是否真实担保合同  0：否、1：是
	  */
	 private Integer isRealGuaranteeCrt;
	 /**
	  * 担保合同费率类型  0 固定利率；1反算利率
	  */
	 private Integer guaranteeRateType;
	 /**
	  * 担保费率（年）当担保合同费率类型是0时，需要填写
	  */
	 private Double guaranteeRateValue;

	 private Integer repoSubject;

	 public Integer getRepoSubject() {
		 return repoSubject;
	 }

	 public void setRepoSubject(Integer repoSubject) {
		 this.repoSubject = repoSubject;
	 }



	 public String getContCfgCd() {
		 return contCfgCd;
	 }

	 public void setContCfgCd(String contCfgCd) {
		 this.contCfgCd = contCfgCd;
	 }

	 public String getAssetsCode() {
		 return assetsCode;
	 }

	 public void setAssetsCode(String assetsCode) {
		 this.assetsCode = assetsCode;
	 }

	 public String getProjectCode() {
		 return projectCode;
	 }

	 public void setProjectCode(String projectCode) {
		 this.projectCode = projectCode;
	 }


	 public Long getSingleChannel() {
		 return singleChannel;
	 }

	 public void setSingleChannel(Long singleChannel) {
		 this.singleChannel = singleChannel;
	 }

	 public String getLoanCode() {
		return loanCode;
	}

	public void setLoanCode(String loanCode) {
		this.loanCode = loanCode;
	}

	public String getContractCode() {
		return contractCode;
	}

	public void setContractCode(String contractCode) {
		this.contractCode = contractCode;
	}

	public String getProductCode() {
		return productCode;
	}

	public void setProductCode(String productCode) {
		this.productCode = productCode;
	}

	public String getAccountBank() {
		return accountBank;
	}

	public void setAccountBank(String accountBank) {
		this.accountBank = accountBank;
	}

	public String getAccountBankNo() {
		return accountBankNo;
	}

	public void setAccountBankNo(String accountBankNo) {
		this.accountBankNo = accountBankNo;
	}

	public Date getKnotStarttime() {
		return knotStarttime;
	}

	public void setKnotStarttime(Date knotStarttime) {
		this.knotStarttime = knotStarttime;
	}

	public Long getLoanId() {
		return loanId;
	}

	public void setLoanId(Long loanId) {
		this.loanId = loanId;
	}

	public String getLoanName() {
		return loanName;
	}

	public void setLoanName(String loanName) {
		this.loanName = loanName;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	/**
	 * 机构编码
     */
	public String getLoanChannel() {
		return loanChannel;
	}

	/**
	 * 机构编码
     */
	public void setLoanChannel(String loanChannel) {
		this.loanChannel = loanChannel;
	}
	
	/**
	 * 账户名称
     */
	public String getAccountName() {
		return accountName;
	}

	/**
	 * 账户名称
     */
	public void setAccountName(String accountName) {
		this.accountName = accountName;
	}
	
	/**
	 * 账户账号
     */
	public String getAccountNumber() {
		return accountNumber;
	}

	/**
	 * 账户账号
     */
	public void setAccountNumber(String accountNumber) {
		this.accountNumber = accountNumber;
	}
	
	/**
	 * 账户初始余额
     */
	public Long getAccountIniBalance() {
		return accountIniBalance;
	}

	/**
	 * 账户初始余额
     */
	public void setAccountIniBalance(Long accountIniBalance) {
		this.accountIniBalance = accountIniBalance;
	}
	
	/**
	 * 账户余额
     */
	public Long getAccountBalance() {
		return accountBalance;
	}

	/**
	 * 账户余额
     */
	public void setAccountBalance(Long accountBalance) {
		this.accountBalance = accountBalance;
	}
	
	/**
	 * 账户有效开始日期
     */
	public Date getAccountStartdate() {
		return accountStartdate;
	}

	/**
	 * 账户有效开始日期
     */
	public void setAccountStartdate(Date accountStartdate) {
		this.accountStartdate = accountStartdate;
	}
	
	/**
	 * 账户有效截止日期
     */
	public Date getAccountEnddate() {
		return accountEnddate;
	}

	/**
	 * 账户有效截止日期
     */
	public void setAccountEnddate(Date accountEnddate) {
		this.accountEnddate = accountEnddate;
	}
	
	/**
	 * 账户不动金额
     */
	public Long getAccountImmovAmount() {
		return accountImmovAmount;
	}

	/**
	 * 账户不动金额
     */
	public void setAccountImmovAmount(Long accountImmovAmount) {
		this.accountImmovAmount = accountImmovAmount;
	}
	
	/**
	 * 结息间隔(月)
     */
	public Long getKnotInterval() {
		return knotInterval;
	}

	/**
	 * 结息间隔(月)
     */
	public void setKnotInterval(Long knotInterval) {
		this.knotInterval = knotInterval;
	}
	
	/**
	 * 结息时间
     */
	public Date getKnotTime() {
		return knotTime;
	}

	/**
	 * 结息时间
     */
	public void setKnotTime(Date knotTime) {
		this.knotTime = knotTime;
	}
	
	/**
	 * 结息开始天数(日)
     */
	public Long getKontStartday() {
		return kontStartday;
	}

	/**
	 * 结息开始天数(日)
     */
	public void setKontStartday(Long kontStartday) {
		this.kontStartday = kontStartday;
	}
	
	/**
	 * 是否有效
     */
	public Integer getIsValid() {
		return isValid;
	}

	/**
	 * 是否有效
     */
	public void setIsValid(Integer isValid) {
		this.isValid = isValid;
	}
	
	/**
	 * 是否删除
     */
	public Integer getIsDel() {
		return isDel;
	}

	/**
	 * 是否删除
     */
	public void setIsDel(Integer isDel) {
		this.isDel = isDel;
	}

	 public Long getAvailableBalance() {
		 return availableBalance;
	 }

	 public void setAvailableBalance(Long availableBalance) {
		 this.availableBalance = availableBalance;
	 }
	 public static long getSerialVersionUID() {
		 return serialVersionUID;
	 }

	 public Long getSimgleAmt() {
		 return simgleAmt;
	 }

	 public void setSimgleAmt(Long simgleAmt) {
		 this.simgleAmt = simgleAmt;
	 }

	 public Long getSupportType() {
		 return supportType;
	 }

	 public void setSupportType(Long supportType) {
		 this.supportType = supportType;
	 }

	public Long getFdAmt() {
		return fdAmt;
	}

	public void setFdAmt(Long fdAmt) {
		this.fdAmt = fdAmt;
	}

	 public Integer getIsRealGuaranteeCrt() {
		 return isRealGuaranteeCrt;
	 }

	 public void setIsRealGuaranteeCrt(Integer isRealGuaranteeCrt) {
		 this.isRealGuaranteeCrt = isRealGuaranteeCrt;
	 }

	 public Integer getGuaranteeRateType() {
		 return guaranteeRateType;
	 }

	 public void setGuaranteeRateType(Integer guaranteeRateType) {
		 this.guaranteeRateType = guaranteeRateType;
	 }

	 public Double getGuaranteeRateValue() {
		 return guaranteeRateValue;
	 }

	 public void setGuaranteeRateValue(Double guaranteeRateValue) {
		 this.guaranteeRateValue = guaranteeRateValue;
	 }

	 public Integer getIsGuarantee() {
		 return isGuarantee;
	 }

	 public void setIsGuarantee(Integer isGuarantee) {
		 this.isGuarantee = isGuarantee;
	 }
 }
